package com.nanjia.boot.outboundorder.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 商品出库记录视图对象
 *
 * @author 周洋
 * @since 2025-08-22 17:57
 */
@Getter
@Setter
@Schema( description = "商品出库记录视图对象")
public class OutboundOrderVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    private Long id;
    @Schema(description = "出库单号")
    private String orderNo;
    @Schema(description = "出库类型 销售 配送 样品 退货 召回")
    private String outboundType;
    @Schema(description = "出库总数")
    private Integer totalQuantity;
    private String status;
    @Schema(description = "预计发货日期")
    private LocalDate expectedShipDate;
    @Schema(description = "运输信息")
    private String transportInfo;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    private String createBy;
    private String updateBy;
    private String createIp;
    private String updateIp;
}
